package com.tul.vapp.servicecenter.common;

/**
 * create by wujunlei 服务状态报告中的上报项。
 *
 * @author wujunlei
 * @since 2018/1/4
 */
public enum StatusEnum {
	/**
	 * ip 自动获取，不用手动上报
	 */
	IP("ip", "serverIp"),

	/**
	 * port 需手动上报
	 */
	PORT("port", "serverPort"),

	/**
	 * ems同步 需手动上报
	 */
	EMS_SYNC("sync", "emsSync");

	/**
	 * key
	 */
	String key;

	/**
	 * describe
	 */
	String desc;

	/**
	 * constructor
	 *
	 * @param key key
	 * @param desc desc
	 */
	StatusEnum(String key, String desc) {
		this.key = key;
		this.desc = desc;
	}

	public String getKey() {
		return key;
	}

	public String getDesc() {
		return desc;
	}

	/**
	 * 根据key获取desc
	 *
	 * @param key key
	 * @return str
	 */
	public static String getDescBykey(String key) {
		for (StatusEnum statusEnum : StatusEnum.values()) {
			if (statusEnum.getKey().equals(key)) {
				return statusEnum.getDesc();
			}
		}
		return null;
	}
}
